home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / 3DDEMO.ZIP / 3D / INCLUDE / INPUT.HPP < prev    next >
C/C++ Source or Header  |  1996-07-21  |  8KB  |  215 lines

  1. #ifndef __INPUT__
  2.  
  3. #include <string.h>
  4. #include "defines.hpp"
  5.  
  6. // Copyright (c) 1996 by Kerrigan Burgess, all rights reserved.
  7.  
  8. extern void Error(char *fmt, ...);
  9.  
  10. const short   KEYBOARD_INT     = 0x09;
  11. const short   MAKE_ESC         = 1;
  12. const short   MAKE_1           = 2;
  13. const short   MAKE_2           = 3;
  14. const short   MAKE_3           = 4;
  15. const short   MAKE_4           = 5;
  16. const short   MAKE_5           = 6;
  17. const short   MAKE_6           = 7;
  18. const short   MAKE_7           = 8;
  19. const short   MAKE_8           = 9;
  20. const short   MAKE_9           = 10;
  21. const short   MAKE_0           = 11;
  22. const short   MAKE_MINUS       = 12;
  23. const short   MAKE_EQUAL       = 13;
  24. const short   MAKE_BKSP        = 14;
  25. const short   MAKE_TAB         = 15;
  26. const short   MAKE_Q           = 16;
  27. const short   MAKE_W           = 17;
  28. const short   MAKE_E           = 18;
  29. const short   MAKE_R           = 19;
  30. const short   MAKE_T           = 20;
  31. const short   MAKE_Y           = 21;
  32. const short   MAKE_U           = 22;
  33. const short   MAKE_I           = 23;
  34. const short   MAKE_O           = 24;
  35. const short   MAKE_P           = 25;
  36. const short   MAKE_LSB         = 26;
  37. const short   MAKE_RSB         = 27;
  38. const short   MAKE_ENTER       = 28;
  39. const short   MAKE_CTRL        = 29;
  40. const short   MAKE_A           = 30;
  41. const short   MAKE_S           = 31;
  42. const short   MAKE_D           = 32;
  43. const short   MAKE_F           = 33;
  44. const short   MAKE_G           = 34;
  45. const short   MAKE_H           = 35;
  46. const short   MAKE_J           = 36;
  47. const short   MAKE_K           = 37;
  48. const short   MAKE_L           = 38;
  49. const short   MAKE_SEMICOLON   = 39;
  50. const short   MAKE_APOS        = 40;
  51. const short   MAKE_TILDE       = 41;
  52. const short   MAKE_LEFTSHFT    = 42;
  53. const short   MAKE_BACKSLASH   = 43;
  54. const short   MAKE_Z           = 44;
  55. const short   MAKE_X           = 45;
  56. const short   MAKE_C           = 46;
  57. const short   MAKE_V           = 47;
  58. const short   MAKE_B           = 48;
  59. const short   MAKE_N           = 49;
  60. const short   MAKE_M           = 50;
  61. const short   MAKE_COMMA       = 51;
  62. const short   MAKE_PERIOD      = 52;
  63. const short   MAKE_SLASH       = 53;
  64. const short   MAKE_RIGHTSHFT   = 54;
  65. const short   MAKE_PRINTSCRN   = 55;
  66. const short   MAKE_ALT         = 56;
  67. const short   MAKE_SPACE       = 57;
  68. const short   MAKE_CAPLOCK     = 58;
  69. const short   MAKE_F1          = 59;
  70. const short   MAKE_F2          = 60;
  71. const short   MAKE_F3          = 61;
  72. const short   MAKE_F4          = 62;
  73. const short   MAKE_F5          = 63;
  74. const short   MAKE_F6          = 64;
  75. const short   MAKE_F7          = 65;
  76. const short   MAKE_F8          = 66;
  77. const short   MAKE_F9          = 67;
  78. const short   MAKE_F10         = 68;
  79. const short   MAKE_NUMLOCK     = 69;
  80. const short   MAKE_SCROLLOCK   = 70;
  81. const short   MAKE_HOME        = 71;
  82. const short   MAKE_UP          = 72;
  83. const short   MAKE_PGUP        = 73;
  84. const short   MAKE_KEYPADMINUS = 74;
  85. const short   MAKE_LEFT        = 75;
  86. const short   MAKE_CENTER      = 76;
  87. const short   MAKE_RIGHT       = 77;
  88. const short   MAKE_KEYPADPLUS  = 78;
  89. const short   MAKE_END         = 79;
  90. const short   MAKE_DOWN        = 80;
  91. const short   MAKE_PGDOWN      = 81;
  92. const short   MAKE_INSERT      = 82;
  93. const short   MAKE_DELETE      = 83;
  94. const short   MAKE_F11         = 87;
  95. const short   MAKE_F12         = 88;
  96.  
  97. const short   BREAK_ESC         = 1+128;
  98. const short   BREAK_1           = 2+128;
  99. const short   BREAK_2           = 3+128;
  100. const short   BREAK_3           = 4+128;
  101. const short   BREAK_4           = 5+128;
  102. const short   BREAK_5           = 6+128;
  103. const short   BREAK_6           = 7+128;
  104. const short   BREAK_7           = 8+128;
  105. const short   BREAK_8           = 9+128;
  106. const short   BREAK_9           = 10+128;
  107. const short   BREAK_0           = 11+128;
  108. const short   BREAK_MINUS       = 12+128;
  109. const short   BREAK_EQUAL       = 13+128;
  110. const short   BREAK_BKSP        = 14+128;
  111. const short   BREAK_TAB         = 15+128;
  112. const short   BREAK_Q           = 16+128;
  113. const short   BREAK_W           = 17+128;
  114. const short   BREAK_E           = 18+128;
  115. const short   BREAK_R           = 19+128;
  116. const short   BREAK_T           = 20+128;
  117. const short   BREAK_Y           = 21+128;
  118. const short   BREAK_U           = 22+128;
  119. const short   BREAK_I           = 23+128;
  120. const short   BREAK_O           = 24+128;
  121. const short   BREAK_P           = 25+128;
  122. const short   BREAK_LSB         = 26+128;
  123. const short   BREAK_RSB         = 27+128;
  124. const short   BREAK_ENTER       = 28+128;
  125. const short   BREAK_CTRL        = 29+128;
  126. const short   BREAK_A           = 30+128;
  127. const short   BREAK_S           = 31+128;
  128. const short   BREAK_D           = 32+128;
  129. const short   BREAK_F           = 33+128;
  130. const short   BREAK_G           = 34+128;
  131. const short   BREAK_H           = 35+128;
  132. const short   BREAK_J           = 36+128;
  133. const short   BREAK_K           = 37+128;
  134. const short   BREAK_L           = 38+128;
  135. const short   BREAK_SEMICOLON   = 39+128;
  136. const short   BREAK_APOS        = 40+128;
  137. const short   BREAK_TILDE       = 41+128;
  138. const short   BREAK_LEFTSHFT    = 42+128;
  139. const short   BREAK_BACKSLASH   = 43+128;
  140. const short   BREAK_Z           = 44+128;
  141. const short   BREAK_X           = 45+128;
  142. const short   BREAK_C           = 46+128;
  143. const short   BREAK_V           = 47+128;
  144. const short   BREAK_B           = 48+128;
  145. const short   BREAK_N           = 49+128;
  146. const short   BREAK_M           = 50+128;
  147. const short   BREAK_COMMA       = 51+128;
  148. const short   BREAK_PERIOD      = 52+128;
  149. const short   BREAK_SLASH       = 53+128;
  150. const short   BREAK_RIGHTSHFT   = 54+128;
  151. const short   BREAK_PRINTSCRN   = 55+128;
  152. const short   BREAK_ALT         = 56+128;
  153. const short   BREAK_SPACE       = 57+128;
  154. const short   BREAK_CAPLOCK     = 58+128;
  155. const short   BREAK_F1          = 59+128;
  156. const short   BREAK_F2          = 60+128;
  157. const short   BREAK_F3          = 61+128;
  158. const short   BREAK_F4          = 62+128;
  159. const short   BREAK_F5          = 63+128;
  160. const short   BREAK_F6          = 64+128;
  161. const short   BREAK_F7          = 65+128;
  162. const short   BREAK_F8          = 66+128;
  163. const short   BREAK_F9          = 67+128;
  164. const short   BREAK_F10         = 68+128;
  165. const short   BREAK_NUMLOCK     = 69+128;
  166. const short   BREAK_SCROLLOCK   = 70+128;
  167. const short   BREAK_HOME        = 71+128;
  168. const short   BREAK_UP          = 72+128;
  169. const short   BREAK_PGUP        = 73+128;
  170. const short   BREAK_KEYPADMINUS = 74+128;
  171. const short   BREAK_LEFT        = 75+128;
  172. const short   BREAK_CENTER      = 76+128;
  173. const short   BREAK_RIGHT       = 77+128;
  174. const short   BREAK_KEYPADPLUS  = 78+128;
  175. const short   BREAK_END         = 79+128;
  176. const short   BREAK_DOWN        = 80+128;
  177. const short   BREAK_PGDOWN      = 81+128;
  178. const short   BREAK_INSERT      = 82+128;
  179. const short   BREAK_DELETE      = 83+128;
  180. const short   BREAK_F11         = 87+128;
  181. const short   BREAK_F12         = 88+128;
  182.                             
  183. void GetKeyCodes(void);
  184. void InitKeyBoard(void);
  185. void RestoreKeyBoard(void);
  186.     
  187. class INPUTCLASS {
  188.   public:
  189.     INPUTCLASS(void);
  190.     virtual ~INPUTCLASS();
  191.     virtual int Is_Key(const short key) = 0;
  192.     virtual void ClearKeys(void) = 0;
  193. };
  194.  
  195. class KEYBOARDCLASS: public INPUTCLASS {
  196.  
  197.   public:
  198.     KEYBOARDCLASS(void);
  199.     virtual ~KEYBOARDCLASS(void);
  200.     int Is_Key(const short key);
  201.     void ClearKeys(void);
  202. };
  203.  
  204. class JoyStickClass {
  205.     // to be implemented later.
  206. };
  207.  
  208. class MouseClass {
  209.     // to be implemented later.
  210. };
  211.  
  212. #define __INPUT__
  213. #endif
  214.  
  215.